package utils;

import org.springframework.context.annotation.Import;


@Import(value = { SpringUtil.class })
public class PlatformInitiative{
	
//	private static JdbcTemplate jdbcTemplate = (JdbcTemplate) SpringUtil.getBean ("jdbcTemplate");
//
//	private static DataSourceTransactionManager transactionManager ;
//	private static DefaultTransactionDefinition definition;
//	
//	static{//初始化 DefaultTransactionDefinition
//		//WebApplicationContext webctx = ContextLoader.getCurrentWebApplicationContext();
//		definition = new DefaultTransactionDefinition();
//		definition.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
//		definition.setIsolationLevel(TransactionDefinition.ISOLATION_READ_COMMITTED);
//		transactionManager = (DataSourceTransactionManager) SpringUtil.getBean ("transactionManager");
//	} 
//   
//    public static boolean insert(String[] sqls){
//
//        if (sqls != null && sqls.length > 0) {
//            for ( String sql : sqls ) {
//            	return insert(sql);
//            }
//        }
//        return false;
//    }
//    public static boolean insert(String sql){
//   	 
//		boolean saveFlag = false;
//		TransactionStatus transactionStatus = (TransactionStatus) transactionManager.getTransaction(definition);
//		try {
//    		int rId =  jdbcTemplate.update (sql);
//    		if(rId > 0){
//				 saveFlag = true;
//			 }
//		} catch (Exception e) { 
//			e.printStackTrace();
//		}
//    	if(saveFlag ){
//    		transactionManager.commit(transactionStatus);
//    	}else{
//    		transactionManager.rollback(transactionStatus);
//    	}
//		return saveFlag;
//	}
//	 
//	 
//	public static boolean insertBatch(String[] sqls){
//	 
//		boolean saveFlag = false;
//		TransactionStatus transactionStatus = (TransactionStatus) transactionManager.getTransaction(definition);
//		try {
//    		int[] ides = jdbcTemplate.batchUpdate (sqls);
//    		if(ides != null && ides.length > 0){
//				 saveFlag = true;
//			 }
//		} catch (Exception e) { 
//			e.printStackTrace();
//		}
//    	if(saveFlag ){
//    		transactionManager.commit(transactionStatus);
//    	}else{
//    		transactionManager.rollback(transactionStatus);
//    	}
//		return saveFlag;
//	}
//	
//	public static boolean update(String upState,String state,String id){
//		
//		boolean saveFlag = false;
//		TransactionStatus transactionStatus = (TransactionStatus) transactionManager.getTransaction(definition);
//		try {
//			 int rId = jdbcTemplate.update (upState, new Object[] { state, id });
//			 if(rId > 0){
//				 saveFlag = true;
//			 }
//		} catch (Exception e) { 
//			e.printStackTrace();
//		}
//    	if(saveFlag ){
//    		transactionManager.commit(transactionStatus);
//    	}else{
//    		transactionManager.rollback(transactionStatus);
//    	}
//		return saveFlag;
//	}  
//	
//	public static boolean update(String sql, Object... args){
//		
//		boolean saveFlag = false;
//		TransactionStatus transactionStatus = (TransactionStatus) transactionManager.getTransaction(definition);
//		try {
//			 int rId = jdbcTemplate.update (sql,args);
//			 if(rId > 0){
//				 saveFlag = true;
//			 } 
//		} catch (Exception e) { 
//			e.printStackTrace();
//		}
//    	if(saveFlag ){
//    		transactionManager.commit(transactionStatus);
//    	}else{
//    		transactionManager.rollback(transactionStatus);
//    	}
//		return saveFlag;
//	} 
}
